package com.yf.gc;

/**
 *
 */
public class SystemGCTest {
    public static void main(String[] args) {
        new SystemGCTest();
        // Runtime.getRuntime().gc()的封装
        System.gc(); // 提醒垃圾回收器执行gc,但是不确定是否马上执行gc
        System.runFinalization(); //确保调用被回收对象的finalize方法,会强制调用被gc回收对象的finalize方法
    }

    @Override
    protected void finalize() throws Throwable {
        super.finalize();
        System.out.println("SystemGCTest 重写了finalize");
    }
}
